#define  _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<algorithm>
using namespace std;

//template<class T>
//struct Greater
//{
//	bool operator()(const T& x1, const T& x2)
//	{
//		return x1 > x2;
//	}
//
//};
//template<class T>
//bool Greater1(const T& x1, const T& x2)
//{
//	return x1 > x2;
//}
//
//
//int main()
//{
//	int arr[] = { 6,3,2,1,5 };
//	sort(arr, arr + sizeof(arr) / sizeof(int),Greater<int>());
//	for (auto& e : arr)
//		cout << e << " ";
//	cout << endl;
//	return 0;
//}



int main()
{
	int a = 1; int b = 2;
	auto swap = [](int& x1, int& x2) {::swap(x1, x2);/*int tmp = x1; x1 = x2; x2 = tmp;*/ };
	swap(a, b);
	cout << a << b << endl;
	return 0;
}